basepath=$(cd `dirname $0`; pwd);
echo ${basepath};
docker stop test_api;
docker rm test_api;
# docker rmi test:v1.0.0 ;
cd ${basepath};
filename=`ls -t ./back |head -n1|awk '{print $0}'`

#【这句命令的意思是：在当前目录下的"back"文件夹中，按照时间顺序列出文件（ls -t ./back），然后取第一个文件名（head -n1），最后输出这个文件名（awk '{print $0}'）。】
#right=${filename##*jar}
#【${filename##*jar} 是 Bash shell 脚本中的一个变量替换表达式。它的含义是从 filename 这个变量中提取出最后一个 jar 之后的所有字符。
#具体来说，## 是一个参数扩展操作符，用于获取命令行参数的子串。在这个例子中，${filename##*jar} 表示从 filename 中提取出最后一个 jar 之后的所有字符。如果 filename 的值是 example.jar.txt，那么 ${filename##*jar} 的值就是 .txt。】
#let num=right+1
#mv supplier-api.jar ./back/supplier-api.jar$num
#mv supplier-api-2.0.0.jar supplier-api.jar
#docker build -t test_api:v1.0.0 .;
#【在Docker中，-t选项用于为正在构建的镜像指定一个名称和标签。tag 具体来说，docker build -t my-image:tag .这条命令会使用当前目录下的Dockerfile构建一个名为my-image的镜像，并指定tag为tag。这个标签可以被视为对镜像的一个描述，以方便后续的使用和管理。
#本质上，Docker镜像像一个特殊的文件系统，它包含了运行容器所需的程序、库、资源和配置等文件。而Docker镜像的名字和标签就像是它的身份证，帮助用户快速找到和使用指定的镜像。例如，你可以使用类似docker run -t my-image:tag的命令来运行指定名称和标签的镜像。】
#docker run -itd --net host --name test_api -v ${basepath}/config/:/root/config/ -v ${basepath}/logs/:/root/logs/ test_api:v1.0.0;
#
#cd dirname $0; pwd 是一个在 Unix/Linux shell 脚本中常见的命令序列，用于获取当前脚本的目录路径。
#解析：
#● dirname $0: $0 表示当前脚本的文件名（包括路径），dirname 是一个内置命令，用于提取文件路径中的目录部分。因此，dirname $0 将返回当前脚本所在的目录路径。
#● cd: cd 是 change directory（改变目录）的缩写，用于切换到指定的目录。
#● pwd: pwd 是 print working directory（打印工作目录）的缩写，用于显示当前所在的目录路径。
#在/etc/systemd/system/目录下创建一个新的服务文件，例如nginx.service
#vim /etc/systemd/system/nginx.service
